home *** CD-ROM | disk | FTP | other *** search
/ SGI Hot Mix 14 / Hot Mix 14.iso / HTML / vendors / finesse / examples / sh / kill_sleep < prev    next >
Text File  |  1996-06-27  |  1KB  |  68 lines

  1. #! /bin/sh
  2. # FINESSEAPPLICATIONKEY sIHCQghxQSmV]
  3. #
  4. # Demo script for killing processes 
  5. # For demo purposes two sleep processes 
  6. # are created that may be safely killed
  7.  
  8. # First check for tty
  9.  
  10. tty -s || { echo "Need a tty. Exiting." ; exit 1 ; }
  11.  
  12. . ${FINESSEPATH-/usr/local/finesse}/fsshinit
  13.  
  14. # generate two processes for killing
  15. #
  16.  
  17. sleep 60 &
  18. sleep 60 &
  19.  
  20. # Declare window with list of processes
  21. #
  22.  
  23. nl="
  24. "
  25. psitems="`ps`"
  26.  
  27. windef="
  28.   FsWindow   -name killwin -bdefault exit
  29.              -title 'kill processes';
  30.   FsSeparator;
  31.   FsList     -label Processes: 
  32.          -items '$psitems'
  33.              -nvisible 5
  34.              -mode multiple
  35.          -inputsep '$nl'
  36.          -outputsep '$nl'
  37.          -var killlist
  38.          -expert kill;
  39. FsPushButton -label kill -fsbutton k
  40.              -name kill;
  41. FsPushButton -type x;
  42. FsPushButton -label exit -nrows 1
  43.              -name exit;"
  44.  
  45. # Open server and display window
  46. #
  47.  
  48. Fsopen -o 2 "$@"                    
  49.  
  50. Fsdisplay -w "$windef" \
  51.           -m "Select processes to kill:"
  52.  
  53. # Kill selected processes
  54. #
  55.  
  56. if [ "$fsbutton" = "k" -a -n "$killlist" ] ; then
  57.   echo "$killlist" | 
  58.    awk '$1 !~ /PID/ {print $1}' | 
  59.    xargs kill
  60.    sleep 5     # time to display kill message
  61. fi
  62. Fsclose
  63.  
  64.  
  65.  
  66.  
  67.  
  68.